package ar.edu.untref.lp1.plomeria.tests.unit;

import org.junit.Assert;
import org.junit.Test;

import ar.edu.untref.lp1.plomeria.controladores.PlomeroMatic;
import ar.edu.untref.lp1.plomeria.helpers.HelperParedDeMaterial;
import ar.edu.untref.lp1.plomeria.modelos.Material;

public class HelperParedDeMaterialTest {

	@Test
	public void getParedDeLadrillosTest(){
		
		HelperParedDeMaterial obrero = new HelperParedDeMaterial();
		int columnas = 5;
		int filas = 6;
		/* SETUP MAPA */
		Material[][] mapa = obrero.getParedDeLadrillos(columnas,filas);
		/* SETUP MAPA END */
		
		/* hacer el test aqui */
		Assert.assertEquals("Cada array de materiales de mapa debe tener la misma longitud de casillas (columnas)",mapa.length,columnas);
		for(int leoColumna = 0 ; leoColumna < columnas ; leoColumna++ ){
			Assert.assertEquals("Cada array de materiales de mapa debe tener la misma longitud de casillas (filas)",mapa[leoColumna].length,filas);
			for(int leoFila = 0 ; leoFila < filas ; leoFila++ ){
				obrero.imprimeUnElementoDeLaMatriz(mapa, leoColumna, leoFila);
				Assert.assertEquals("una pared limpia debe tener Solo material ladrillo.",Material.LADRILLO, mapa[leoColumna][leoFila]);
			}
			System.out.println();
		}
	}
}
